//
//  BaseLabel.m
//  Lottery_CTools
//
//  Created by 王坚 on 2017/7/6.
//  Copyright © 2017年 WangJian. All rights reserved.
//

#import "BaseLabel.h"

@implementation BaseLabel

@synthesize verticalAlignment = verticalAlignment_;

- (id)initWithFrame:(CGRect)frame {
    if (self = [super initWithFrame:frame]) {
        self.verticalAlignment = VerticalAlignmentMiddle;
    }
    return self;
}

- (void)setVerticalAlignment:(VerticalAlignment)verticalAlignment {
    verticalAlignment_ = verticalAlignment;
    [self setNeedsDisplay];
}


- (CGRect)textRectForBounds:(CGRect)bounds limitedToNumberOfLines:(NSInteger)numberOfLines {
    CGRect textRect = [super textRectForBounds:bounds limitedToNumberOfLines:numberOfLines];
    switch (self.verticalAlignment) {
        case VerticalAlignmentTop:
            textRect.origin.y = bounds.origin.y;
            break;
        case VerticalAlignmentBottom:
            textRect.origin.y = bounds.origin.y + bounds.size.height - textRect.size.height;
            break;
        case VerticalAlignmentMiddle:
            // Fall through.
        default:
            textRect.origin.y = bounds.origin.y + (bounds.size.height - textRect.size.height) / 2.0;
    }
    return textRect;
}

-(void)drawTextInRect:(CGRect)requestedRect {
    CGRect actualRect = [self textRectForBounds:requestedRect limitedToNumberOfLines:self.numberOfLines];
    [super drawTextInRect:actualRect];
}

-(void)ExamineLittleLine
{
    CALayer * layer = [CALayer layer];
    layer.frame = CGRectMake(0, self.frame.size.height, self.frame.size.width - 30, 1);
    NSLog(@"===%f==",self.frame.size.width);
    layer.backgroundColor = [UIColor grayColor].CGColor;
    [self.layer addSublayer:layer];
}
@end
